package 基础练习; /**
 * @author： li
 * @date： 2021-10-28 18:17
 * @version 1.0
 */

import java.util.Scanner;

/**
 * @author： Administrator
 * @date： 2021-10-28 18:17
 * @version 1.0
 */
/*资源限制
时间限制：1.0s   内存限制：256.0MB
问题描述
已知一个正整数N，问从1~N中任选出三个数，他们的最小公倍数最大可以为多少。

输入格式
输入一个正整数N。

输出格式
输出一个整数，表示你找到的最小公倍数。
样例输入
9
样例输出
504
数据规模与约定
1 <= N <= 10^6
三个数两两互质的时候的最小公倍数是最大的
（1）奇数-偶数-奇数，此时很显然，三个连续的数若为此情况，三个都是互质的，则此时最大的最小公倍数即为n*(n-1)*(n-2);

（2）偶数-奇数-偶数，此时因为存在两个偶数，二者存在公因数2，最小公倍数会除以2，
这样不能保证最大（由于后面的方法只需将数前后移动1-2位，因此除以2的方法明显会大幅减小最小公倍数），
因此可以先将后面的偶数减1，得n-3,此时需要考虑n是否为3的倍数，因为若为3的倍数，明显会与n-3有公因数3，
这样的情况更不可，所以n若不为3的倍数，最大的最小公倍数则为n*（n-1）*（n-3）,若为3的倍数，
最大的最小公倍数为（n-1）*(n-2）*（n-3）

*/
public class 最大最小公倍数 {    public static void main(String[] args) {
   // long startTime = System.currentTimeMillis();
        int t=0;
        Scanner sc=new Scanner(System.in);
        int N=sc.nextInt();//int 取值范围-2147483648-2147483648
    if(N<=2){
        t=N;
    }else if(N%2!=0){
        t=N*(N-1)*(N-2);
    }else{
        if(N%3==0){
            t=(N-1)*(N-2)*(N-3);
        }else{
            t=N*(N-1)*(N-3);
        }
    }
    System.out.println(t);
   // long endTime=System.currentTimeMillis();
   // System.out.println("共耗时"+(endTime-startTime)+"毫秒");
    }
}
